package appmodelo.modulo1.persistencia.ejb;

import java.util.List;

import appmodelo.modulo1.dominio.jpa.EntidadeJPA;
import appmodelo.modulo1.persistencia.ejb.exception.ConsultarExceptionPersistencia;
import appmodelo.modulo1.persistencia.ejb.exception.ExcluirExceptionPersistencia;
import appmodelo.modulo1.persistencia.ejb.exception.SalvarExceptionPersistencia;

public interface Persistencia <E extends EntidadeJPA> {
	E salvar (E entidade) throws SalvarExceptionPersistencia;
	void excluir (Object id) throws ExcluirExceptionPersistencia;
	E consultarPorId(Object id) throws ConsultarExceptionPersistencia;
	List<E> listar () throws ConsultarExceptionPersistencia;
}